package ejemplo_1.entity;

import javax.persistence.Embeddable;

import ejemplo_1.bean.DireccionVO;

@Embeddable
public class Direccion_Entity {
	
	private String calle;
	private int numero;
	private String cp;
	private String localidad;
	private int piso;
	private String depto;
	
	//Constructor
	public Direccion_Entity(String calle, int numero, String cp, String localidad, int piso, String depto) {
		super();
		this.calle = calle;
		this.numero = numero;
		this.cp = cp;
		this.localidad = localidad;
		this.piso = piso;
		this.depto = depto;
	}
	
	public Direccion_Entity() {
	}

	//GET & SET
	public String getCalle() {
		return calle;
	}

	public void setCalle(String calle) {
		this.calle = calle;
	}

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public String getCp() {
		return cp;
	}

	public void setCp(String cp) {
		this.cp = cp;
	}

	public String getLocalidad() {
		return localidad;
	}

	public void setLocalidad(String localidad) {
		this.localidad = localidad;
	}

	public int getPiso() {
		return piso;
	}

	public void setPiso(int piso) {
		this.piso = piso;
	}

	public String getDepto() {
		return depto;
	}

	public void setDepto(String depto) {
		this.depto = depto;
	}
	
	//NEGOCIO
	
	public DireccionVO toView() {
		DireccionVO aux = new DireccionVO(this.getCalle(), this.getNumero(), this.getCp(), this.getLocalidad(), this.getPiso(), this.getDepto());
		return aux;
	}
	
	public Direccion_Entity toBusiness(DireccionVO d) {
		Direccion_Entity aux = new Direccion_Entity(d.getCalle(), d.getNumero(), d.getCp(), d.getLocalidad(), d.getPiso(), d.getDepto());
		return aux;
	}
	
}
